#if !defined(VEHICLES_H)
#define VEHICLES_H

#include <string>
#include <vector>
using namespace std;

#include "vehicle.h"
#include "car.h"
#include "van.h"

class Vehicles
{
	private:
		vector <Car> cars;
		vector <Van> vans;
		
	public:
		Vehicles();
		void addVehicle(string lRegNum, string lMake, string lModel, bool lInRent, int lAge, bool lAutoGearbox,
			double lStorageSpace,	double lWeightAllowance, double lVehicleHeight);
		void addVehicle(string lRegNum, string lMake, string lModel, bool lInRent, int lAge, bool lAutoGearbox,
			int lNumSeats, int lNumDoors);
		void deleteVehicle(string lRegNum);
		int totalVehicleAmount();
		int getVehicleType(string lRegNum);
		Car *getCar(string lRegNum);
		Van *getVan(string lRegNum);

	private:
		void deleteVan(string lRegNum);
		void deleteCar(string lRegNum);
};

#endif
